package pl.wroc.pwr.mss.server.ui.labels;

import javax.swing.JLabel;

/**
 * Label pokazujacy aktualny czas odtwarzania utworu.
 * 
 * @author mjagus
 */
public class JPlaybackLabel extends JLabel
{
    /**
     * Identyfikator klasy.
     */
    private static final long serialVersionUID = 685273309985990509L;

    /**
     * Iniciuje komponent.
     */
    public JPlaybackLabel()
    {
        super("0:00");
    }

    /**
     * Aktualizuje tekst labela danym w milisekundach czasem. Czas zostanie
     * zformatowany do postaci 'm:ss'.
     * 
     * @param miliseconds Czas w milisekundach
     */
    public void updateTime(long miliseconds)
    {
        long secondsTotal = miliseconds / 1000;
        long seconds = secondsTotal % 60;
        long minutes = secondsTotal / 60;

        super.setText(String.format("%d:%02d", minutes, seconds));
    }
}
